home *** CD-ROM | disk | FTP | other *** search
/ The Epic Collection 3 / Epic Collection 3, The (1997)(Epic Marketing)[!].iso / internet / email / yam / install_yam < prev    next >
Text File  |  1996-09-08  |  5KB  |  116 lines

  1. ;YAM Installation script
  2. ;by Marcel Beck
  3. ;$VER: 1.2 (11-Mar-96)
  4.  
  5. (set osver (/ (getversion "LIBS:version.library") 65536))
  6. (if (= osver 37) (set workbench "2.0")) (if (= osver 38) (set workbench "2.1"))
  7. (if (= osver 39) (set workbench "3.0")) (if (= osver 40) (set workbench "3.1"))
  8. (if (= osver 41) (set workbench "4.0"))
  9.  
  10. (set vernum1 (getversion "YAM")) (set ver1 (/ vernum1 65536))
  11. (set rev1 (- vernum1 (* ver1 65536) ) ) (set YAMver (cat ver1 "." rev1))
  12.  
  13. (if (> (exists ("env:Language")) 0) (set lanfound (getenv "Language")) )
  14. (set lan 0) (set doc 0)
  15. (if (= "deutsch"    lanfound) ((set lan 1) (set doc 1)))
  16. (if (= "svenska"    lanfound)  (set lan 2))
  17. (if (= "français"   lanfound) ((set lan 3) (set doc 2)))
  18. (if (= "greek"      lanfound)  (set lan 4))
  19. (if (= "nederlands" lanfound)  (set lan 5))
  20. (if (= "español"    lanfound)  (set lan 6))
  21. (if (= "italiano"   lanfound)  (set lan 7))
  22. (set #English    "English")
  23. (set #Deutsch    "Deutsch")
  24. (set #Svenska    "Svenska")
  25. (set #Français   "Français")
  26. (set #Greek      "Greek")
  27. (set #Nederlands "Nederlands")
  28. (set #Español    "Español")
  29. (set #Italiano   "Italiano")
  30.  
  31. (set mfound 0) (set newicon1 1)
  32. (set keeper 1) (set firsttime 0)
  33.  
  34. (set #about (cat "\n\n\nWelcome to\n\nYAM " YAMver "\n\nCopyright © 1995-1996 by Marcel Beck\n\nAll Rights Reserved.\n") )
  35. (set #nomui (cat "\n\nYAM uses Magic User Interface (MUI).\n\nThe installer has not found MUI: to be assigned, "
  36.                  "therefore you YAM will not work correctly.  You will need to install "
  37.                  "MUI before running YAM."))
  38. (set #whereYAM   "Where do you wish to install YAM? A directory called 'YAM' will be created if one is not there.")
  39. (set #oldYAM     "\n\nThere is already a version of YAM on your system.\n\nIf you proceed, the program files (executable, documentation, icons and ARexx examples) will be overwritten.")
  40. (set muiver      "No Version Installed")
  41. (set #newermui   "\n\nYAM needs version 3.1 or higher of MUI installed to work correctly.\n\nNow would be a good time to Upgrade!\n\n It looks like you have: \n\n")
  42. (set #copy       "Copying YAM")
  43. (set #whatcat    "\nSelect the YAM Language catalog you wish to install.\n")
  44. (set #whatdocs   "\nWhat YAM documentation would you like to install?\n")
  45. (set #wheredocs  "Where would you like the YAM documentation you selected to be installed?")
  46. (set #modify_ss  (cat "Adding YAM assign to your \"s:user-startup\" file."))
  47. (set #byebye (cat "\nPlease restart your Amiga, if you are upgrading from an old version." ))
  48.  
  49. (message #about)
  50. (welcome)
  51.  
  52. (if (< (exists "mui:") 2)  (message #nomui) )
  53. (set ver 0)
  54. (if (exists "mui:mui")
  55.  (
  56.   (set vernum (getversion "mui:mui") )
  57.   (set ver (/ vernum 65536)) (set rev (- vernum (* ver 65536) ) )
  58.   (if (= ver 7) (set muiver "2.0") )   (if (= ver 8) (set muiver "2.1") )
  59.   (if (= ver 9) (set muiver "2.2") )   (if (= ver 10) (set muiver "2.3") )
  60.   (if (= ver 11) (set muiver "3.0") )  (if (= ver 12) (set muiver "3.1") )
  61.   (if (= ver 13) (set muiver "3.2") )  (if (= ver 14) (set muiver "3.3") )
  62.  )
  63. )
  64. (if (< ver 12)   (message (cat #newermui muiver)))
  65.  
  66. (set Package (getassign "YAM"))
  67. (if (= Package "")
  68. (
  69.         (set Package (getassign "AmiTCP"))
  70.    (if (= Package "") (set Package (getassign "INET")))
  71.         (set YAMdir (askdir (prompt #whereYAM) (help #whereYAM) (default Package)))
  72.         (set YAMdir (tackon YAMdir "YAM"))
  73.         (makedir YAMdir (infos))
  74. )
  75. ((set YAMdir Package)
  76. (askbool (prompt #oldYAM) (help #oldYAM) (choices "Proceed" "Proceed")))
  77. )
  78. (complete 20)
  79. (copyfiles (prompt #copy) (source "YAM") (newname "YAM") (help @copyfiles-help) (infos) (dest YAMdir))
  80. (copyfiles (source "Icons") (all) (dest (tackon YAMdir "Icons")))
  81. (copyfiles (source "Rexx") (all) (dest (tackon YAMdir "Rexx")))
  82. (copyfiles (source "Changes") (infos) (dest YAMdir))
  83.  
  84. (complete 40)
  85. (set catalog (askchoice (choices #English #Deutsch #Svenska #Français #Greek #Nederlands #Español #Italiano)
  86.                         (prompt #whatcat) (help #whatcat) (default lan)))
  87. (if (= catalog 0)  (set #lcat #English ))
  88. (if (= catalog 1)  (set #lcat #Deutsch))
  89. (if (= catalog 2)  (set #lcat #Svenska))
  90. (if (= catalog 3)  (set #lcat #Français))
  91. (if (= catalog 4)  (set #lcat #Greek))
  92. (if (= catalog 5)  (set #lcat #Nederlands))
  93. (if (= catalog 6)  (set #lcat #Español))
  94. (if (= catalog 7)  (set #lcat #Italiano))
  95. (if (<> catalog 0)
  96. (
  97.    (if (< (exists "LOCALE:") 2) ((makedir "SYS:Locale") (makeassign "LOCALE" "SYS:Locale")))
  98.    (if (< (exists "LOCALE:Catalogs") 2) (makedir "LOCALE:Catalogs") )
  99.    (if (< (exists (cat "LOCALE:Catalogs/" #lcat)) 2) (makedir (cat "LOCALE:Catalogs/" #lcat)))
  100.    (copylib (source (cat "Catalogs/" #lcat "/YAM.catalog")) (dest (cat "LOCALE:Catalogs/" #lcat))))
  101. )
  102.  
  103. (complete 60)
  104. (set guide (askchoice (choices #English #Deutsch #Français)
  105.                                 (prompt #whatdocs) (help #whatdocs) (default doc)))
  106. (if (= guide 0) (copyfiles (source "Docs/YAM_english.guide") (newname "YAM.guide") (dest YAMdir) (infos)))
  107. (if (= guide 1) (copyfiles (source "Docs/YAM_deutsch.guide") (newname "YAM.guide") (dest YAMdir) (infos)))
  108. (if (= guide 2) (copyfiles (source "Docs/YAM_français.guide") (newname "YAM.guide") (dest YAMdir) (infos)))
  109.  
  110. (complete 80)
  111. (makeassign "YAM" YAMdir)
  112. (startup "YAM" (prompt #modify_ss) (help @startup-help) (command "Assign YAM: \"" YAMdir "\"\n"))
  113.  
  114. (complete 100)
  115. (exit #byebye)
  116.